import { ObjectOnlyPushSet } from './ObjectOnlyPushSet_operate';

/**
 * 向 window 上 尝试 挂载 (获取) window_key 静态目录下的 unit_name 的 命名 对象
 * @param {string} window_key 静态目录 的 名称
 * @param {string} unit_name 自定义 名称
 * @param {string} class_ab 单元 创始 类
 * @param {string} spacename 挂载 window 上 的 预定位置 默认为 "spacename" 需要 该预设位置为 数组
 * @returns
 */
function createStatic_mana(
  window_key,
  unit_name,
  class_ab,
  spacename = 'spacename'
) {
  ObjectOnlyPushSet(
    window[window_key],
    unit_name,
    new class_ab(unit_name),
    spacename
  );
  return window[window_key][unit_name];
}

export { createStatic_mana };
